home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / perl5000.zip / perl5000 / vms / descrip.mms < prev    next >
Text File  |  1994-10-17  |  23KB  |  859 lines

  1. # Descrip.MMS for perl5 on VMS
  2. # Last revised 12-Oct-1994 by Charles Bailey  bailey@genetics.upenn.edu
  3. #
  4. #: This file uses MMS syntax, and can be processed using DEC's MMS product,
  5. #: or the free MMK clone (available by ftp at ftp.spc.edu).  If you want to
  6. #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
  7. #: be found in the same directory as this file.  (There should be a pre-made
  8. #: copy of Makefile for VAXC in this directory to allow you to build perl.)
  9. #:
  10. #: Lines beginning with "#:" will be removed by mms2make.pl when converting
  11. #: this file to MAKE syntax.
  12. #:
  13. #:    Usage:
  14. #: Building with VAX C, on system without DEC C installed or with VAX C default:
  15. #:    $ MMS
  16. #: Building with VAX C, on system with DEC C installed as default C compiler:
  17. #:    $ MMS /MACRO=("cc=CC/VAXC")
  18. #: Building with DEC C, on system without VAX C installed or with DEC C default:
  19. #:    $ MMS /MACRO=("decc=1")
  20. #: Building with DEC C, on system with VAX C installed as default C compiler:
  21. #:    $ MMS /MACRO=("decc=1","cc=CC/DECC")
  22. #: Building with GNU C, on system with GCC command installed in DCLTABLES:
  23. #:    $ MMS /MACRO=("gnuc=1")
  24. #: Building with GNU C, on system without GCC command installed in DCLTABLES:
  25. #:    $ MMS /MACRO=("gnuc=1") gcc_cld_setup,all
  26. #:    note: `gcc_cld_setup' target must explicitly precede `all' or `[mini]perl'
  27. #:
  28. #: To each of the above, add /Macro="__AXP__=1" if building on an AXP,
  29. #:                           /Macro="__DEBUG__=1" to build a debug version
  30. #:                           (i.e. VMS debugger, not perl -D), and
  31. #:                           /Macro="SOCKET=1" to include socket support.
  32. #
  33. #    tidy      -- purge files generated by executing this file
  34. #    clean     -- remove all files generated by executing this file
  35. #    cleansrc  -- `clean' + purge *.c,*.h,descrip.mms
  36. #    gcc_cld_setup -- GCC initialization; see above
  37. #    crtl.opt  -- compiler-specific linker options file (made automatically)
  38. #
  39.  
  40. #### Start of system configuration section. ####
  41.  
  42. .ifdef AXE
  43. # File type to use for object files
  44. O = .abj
  45. # File type to use for executable images
  46. E = .axe
  47. .else
  48. # File type to use for object files
  49. O = .obj
  50. # File type to use for executable images
  51. E = .exe
  52. .endif
  53.  
  54. # used to incorporate 'custom' malloc routines
  55. mallocsrc =
  56. mallocobj =
  57.  
  58. #: Process hardware architecture macros
  59. .ifdef __AXP__
  60. SYMOPT =
  61. DECC = 1
  62. .else
  63. # We need separate MACRO files declaring global symbols
  64. SYMOPT = ,perlshr_gbl.opt/Option
  65. .endif
  66.  
  67. #: Process compiler selection macros
  68. .ifdef GNUC
  69. .first
  70.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
  71. CC = gcc
  72. XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)
  73. DBGSPECFLAGS =
  74. XTRADEF = ,GNUC_ATTRIBUTE_CHECK
  75. XTRAOBJS =
  76. LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
  77. LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
  78. .else
  79. .first
  80.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS Sys$Library
  81. XTRAOBJS = 
  82. LIBS1 = $(XTRAOBJS)
  83. DBGSPECFLAGS = /Show=(Source,Include,Expansion)
  84. .ifdef decc
  85. LIBS2 = 
  86. XTRACCFLAGS = /Standard=VAXC/Include=[]/Prefix=All/Obj=$(MMS$TARGET_NAME)$(O)
  87. XTRADEF =
  88. .else # VAXC
  89. XTRACCFLAGS = /Include=[]/Object=$(O)
  90. XTRADEF =
  91. LIBS2 = Sys$Share:VAXCRTL.Exe/Shareable
  92. .endif
  93. .endif
  94.  
  95. .ifdef __DEBUG__
  96. DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
  97. DBGLINKFLAGS = /Debug/Map/Full/Cross
  98. DBG = DBG
  99. .else
  100. DBGCCFLAGS = /NoList
  101. DBGLINKFLAGS = /NoMap
  102. DBG = 
  103. .endif
  104.  
  105. # Process option macros
  106. .ifdef SOCKET
  107. SOCKDEF = ,VMS_DO_SOCKETS
  108. SOCKLIB = SocketShr/Share
  109. # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
  110. # copies live in [.vms], and the `clean' target will delete copies of
  111. # these files in the current default directory.
  112. SOCKC = sockadapt.c
  113. SOCKH = sockadapt.h
  114. SOCKCLIS = ,$(SOCKC)
  115. SOCKHLIS = ,$(SOCKH)
  116. SOCKOBJ = ,sockadapt$(O)
  117. .else
  118. SOCKDEF =
  119. SOCKLIB =
  120. SOCKC =
  121. SOCKH =
  122. SOCKCLIS =
  123. SOCKHLIS =
  124. SOCKOBJ =
  125. .endif
  126.  
  127. # DEBUGGING ==> perl -D, not the VMS debugger
  128. CFLAGS = /Define=(DEBUGGING$(SOCKDEF)$(XTRADEF))$(XTRACCFLAGS)$(DBGCCFLAGS)
  129. LINKFLAGS = $(DBGLINKFLAGS)
  130.  
  131. MAKEFILE = [.VMS]Descrip.MMS   # this file
  132. NOOP = continue
  133.  
  134. XSUBPP = MCR Sys$Disk:[]Miniperl$(E) [.ext]xsubpp -typemap [-]typemap
  135. # List of extensions to build into perlmain; enclose each in quotes and
  136. # separate by spaces.
  137. EXT = "DynaLoader"
  138. # Source and object files for these extensions; leading comma is required
  139. # These must be built separately, or you must add rules below to build them
  140. extobj = , [.ext.dynaloader]dl_vms$(O)
  141.  
  142. #### End of system configuration section. ####
  143.  
  144.  
  145. h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, config.h, cop.h, cv.h
  146. h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h
  147. h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
  148. h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h
  149. h = $(h1), $(h2), $(h3), $(h4) $(SOCKHLIS)
  150.  
  151. c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c $(mallocsrc)
  152. c2 = mg.c, perly.c, pp.c, pp_ctl.c, pp_hot.c, pp_sys.c, regcomp.c, regexec.c
  153. c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, vms.c $(SOCKCLIS)
  154.  
  155. c = $(c1), $(c2), $(c3), perl.c, miniperlmain.c, perlmain.c
  156.  
  157. obj1 = av$(O), scope$(O), op$(O), doop$(O), doio$(O), dump$(O), hv$(O) $(mallocobj)
  158. obj2 = mg$(O), perly$(O), pp$(O), pp_ctl$(O), pp_hot$(O), pp_sys$(O), regcomp$(O), regexec$(O)
  159. obj3 = gv$(O), sv$(O), taint$(O), toke$(O), util$(O), deb$(O), run$(O), vms$(O) $(SOCKOBJ)
  160.  
  161. obj = $(obj1), $(obj2), $(obj3)
  162.  
  163. CRTL = []crtl.opt
  164. CRTLOPTS =,$(CRTL)/Options
  165.  
  166. .SUFFIXES
  167. .SUFFIXES $(O) .c
  168.  
  169. .c$(O) :
  170.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  171.  
  172. all : base extras
  173.     @ $(NOOP)
  174. base : $(DBG)miniperl$(E) perl$(E) [.lib]Config.pm 
  175.     @ $(NOOP)
  176. extras : [.lib]DynaLoader.pm
  177.     @ $(NOOP)
  178.  
  179. miniperl_objs = miniperlmain$(O), perl$(O), $(obj)
  180. miniperl$(E) :  $(miniperl_objs) , coreobjs.opt $(CRTL)
  181.     Link $(LINKFLAGS)/NoDebug/Exe=$(MMS$TARGET) miniperlmain$(O), perl$(O), coreobjs.opt/Option $(CRTLOPTS)
  182. .ifdef DBG
  183. $(DBG)miniperl$(E) :  $(miniperl_objs) , coreobjs.opt $(CRTL)
  184.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) miniperlmain$(O), perl$(O), coreobjs.opt/Option $(CRTLOPTS)
  185. .endif
  186.  
  187. # Use an options file to list object files since some Makes don't feed
  188. # long lines to DCL properly
  189. coreobjs.opt : $(MAKEFILE)
  190.     @ @[.vms]genopt "$(MMS$TARGET)/Write" "|" "$(obj1)"
  191.     @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj2)"
  192.     @ @[.vms]genopt "$(MMS$TARGET)/Append" "|" "$(obj3)"
  193.  
  194. perlmain.c : miniperlmain.c miniperl$(E)
  195.     MCR Sys$Disk:[]Miniperl$(E) [.VMS]Writemain.pl $(EXT)
  196.  
  197. perl$(E) : perlmain$(O) $(extobj), perlshr$(E), perlshr_attr.opt $(CRTL)
  198.     @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
  199.     Link $(LINKFLAGS)/Exe=$(DBG)$(MMS$TARGET) perlmain$(O) $(extobj),[]perlshr.opt/Option,perlshr_attr.opt/Option
  200. shr_objs = perlshr$(O) ,perl$(O), $(obj)
  201. perlshr$(E) : $(shr_objs) ,perlshr_xtras.ts  ,coreobjs.opt ,$(CRTL)
  202.     Link $(LINKFLAGS)/Share/Exe=$(DBG)$(MMS$TARGET) perlshr$(O), perl$(O), coreobjs.opt/Option  $(SYMOPT) , perlshr_attr.opt/Option, perlshr_sym.opt/Option $(CRTLOPTS)
  203. perlshr$(O) : [.vms]perlshr.c
  204.     $(CC) $(CFLAGS)/NoOptimize/Object=$(MMS$TARGET) $(MMS$SOURCE)
  205. # The following files are built in one go by gen_shrfls.pl:
  206. #  perlshr_attr.opt, perlshr_sym.opt - VAX and AXP
  207. #  perlshr_gbl*.mar, perlshr_gbl*$(O), perlshr_gbl.opt - VAX only
  208. .ifdef DECC_PIPES_BROKEN
  209. # This is a backup target used only with older versions of the DECCRTL which
  210. # can't deal with pipes properly.  See ReadMe.VMS for details.
  211. perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl miniperl$(E) $(MAKEFILE)
  212.     $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
  213.     MCR Sys$Disk:[]Miniperl$(E) [.vms]gen_shrfls.pl "~~NOCC~~perl.i" $(O)
  214.     @ Delete/NoLog/NoConfirm perl.i;
  215.     @ Copy NLA0: perlshr_xtras.ts
  216.     @ Purge/NoLog/NoConfirm perlshr_xtras.ts
  217. .else
  218. perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl miniperl$(E) $(MAKEFILE)
  219.     MCR Sys$Disk:[]Miniperl$(E) [.vms]gen_shrfls.pl "$(CC)$(CFLAGS)" $(O)
  220.     @ Copy NLA0: perlshr_xtras.ts
  221.     @ Purge/NoLog/NoConfirm perlshr_xtras.ts
  222. .endif
  223.  
  224. [.lib]config.pm : [.vms]config.vms [.vms]genconfig.pl miniperl$(E)
  225.     MCR Sys$Disk:[]Miniperl$(E) [.VMS]GenConfig.Pl
  226.     MCR Sys$Disk:[]Miniperl$(E) ConfigPM.
  227.  
  228. [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs miniperl$(E)
  229.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  230.  
  231. [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
  232.     $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
  233.  
  234. preplibrary : miniperl$(E) [.lib]Config.pm
  235.     @ Create/Directory [.lib.auto]
  236.     MCR Sys$Disk:[]Miniperl$(E) "-Ilib" -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
  237.  
  238. [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm preplibrary
  239.     Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
  240.     MCR Sys$Disk:[]Miniperl$(E) autosplit DynaLoader
  241.  
  242. .ifdef SOCKET
  243. $(SOCKOBJ) : $(SOCKC) $(SOCKH)
  244.  
  245. vmsish.h : $(SOCKH)
  246.  
  247. $(SOCKC) : [.vms]$(SOCKC)
  248.     Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
  249.  
  250. $(SOCKH) : [.vms]$(SOCKH)
  251.     Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
  252. .endif
  253.  
  254. #opcode.h : opcode.pl
  255. #    MCR Sys$Disk:[]Miniperl$(E) opcode.pl
  256.  
  257. perly.h : perly.c                   # Quick and dirty 'touch'
  258.     Copy/Log/NoConfirm perly.h; ;
  259.     Delete/Log/NoConfirm perly.h;-1
  260.  
  261. # I now supply perly.c with the kits, so the following section is
  262. # commented out if you don't have byacc.
  263.  
  264. # perly.c:
  265. #     @ echo 'Expect' 80 shift/reduce and 62 reduce/reduce conflicts
  266. #     \$(BYACC) -d perly.y
  267. #     sh \$(shellflags) ./perly.fixer y.tab.c perly.c
  268. #     mv y.tab.h perly.h
  269. #     echo 'extern YYSTYPE yylval;' >>perly.h
  270.  
  271. perly$(O) : perly.c, perly.h, $(h)
  272.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  273.  
  274. test : perl$(E)
  275.     - @[.VMS]Test.Com
  276.  
  277. # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
  278. # If this runs make out of memory, delete /usr/include lines.
  279. av$(O) : EXTERN.h
  280. av$(O) : av.c
  281. av$(O) : av.h
  282. av$(O) : config.h
  283. av$(O) : cop.h
  284. av$(O) : cv.h
  285. av$(O) : embed.h
  286. av$(O) : form.h
  287. av$(O) : gv.h
  288. av$(O) : handy.h
  289. av$(O) : hv.h
  290. av$(O) : mg.h
  291. av$(O) : op.h
  292. av$(O) : opcode.h
  293. av$(O) : perl.h
  294. av$(O) : pp.h
  295. av$(O) : proto.h
  296. av$(O) : regexp.h
  297. av$(O) : scope.h
  298. av$(O) : sv.h
  299. av$(O) : vmsish.h
  300. av$(O) : util.h
  301. scope$(O) : EXTERN.h
  302. scope$(O) : av.h
  303. scope$(O) : config.h
  304. scope$(O) : cop.h
  305. scope$(O) : cv.h
  306. scope$(O) : embed.h
  307. scope$(O) : form.h
  308. scope$(O) : gv.h
  309. scope$(O) : handy.h
  310. scope$(O) : hv.h
  311. scope$(O) : mg.h
  312. scope$(O) : op.h
  313. scope$(O) : opcode.h
  314. scope$(O) : perl.h
  315. scope$(O) : pp.h
  316. scope$(O) : proto.h
  317. scope$(O) : regexp.h
  318. scope$(O) : scope.c
  319. scope$(O) : scope.h
  320. scope$(O) : sv.h
  321. scope$(O) : vmsish.h
  322. scope$(O) : util.h
  323. op$(O) : EXTERN.h
  324. op$(O) : av.h
  325. op$(O) : config.h
  326. op$(O) : cop.h
  327. op$(O) : cv.h
  328. op$(O) : embed.h
  329. op$(O) : form.h
  330. op$(O) : gv.h
  331. op$(O) : handy.h
  332. op$(O) : hv.h
  333. op$(O) : mg.h
  334. op$(O) : op.c
  335. op$(O) : op.h
  336. op$(O) : opcode.h
  337. op$(O) : perl.h
  338. op$(O) : pp.h
  339. op$(O) : proto.h
  340. op$(O) : regexp.h
  341. op$(O) : scope.h
  342. op$(O) : sv.h
  343. op$(O) : vmsish.h
  344. op$(O) : util.h
  345. doop$(O) : EXTERN.h
  346. doop$(O) : av.h
  347. doop$(O) : config.h
  348. doop$(O) : cop.h
  349. doop$(O) : cv.h
  350. doop$(O) : doop.c
  351. doop$(O) : embed.h
  352. doop$(O) : form.h
  353. doop$(O) : gv.h
  354. doop$(O) : handy.h
  355. doop$(O) : hv.h
  356. doop$(O) : mg.h
  357. doop$(O) : op.h
  358. doop$(O) : opcode.h
  359. doop$(O) : perl.h
  360. doop$(O) : pp.h
  361. doop$(O) : proto.h
  362. doop$(O) : regexp.h
  363. doop$(O) : scope.h
  364. doop$(O) : sv.h
  365. doop$(O) : vmsish.h
  366. doop$(O) : util.h
  367. doio$(O) : EXTERN.h
  368. doio$(O) : av.h
  369. doio$(O) : config.h
  370. doio$(O) : cop.h
  371. doio$(O) : cv.h
  372. doio$(O) : doio.c
  373. doio$(O) : embed.h
  374. doio$(O) : form.h
  375. doio$(O) : gv.h
  376. doio$(O) : handy.h
  377. doio$(O) : hv.h
  378. doio$(O) : mg.h
  379. doio$(O) : op.h
  380. doio$(O) : opcode.h
  381. doio$(O) : perl.h
  382. doio$(O) : pp.h
  383. doio$(O) : proto.h
  384. doio$(O) : regexp.h
  385. doio$(O) : scope.h
  386. doio$(O) : sv.h
  387. doio$(O) : vmsish.h
  388. doio$(O) : util.h
  389. dump$(O) : EXTERN.h
  390. dump$(O) : av.h
  391. dump$(O) : config.h
  392. dump$(O) : cop.h
  393. dump$(O) : cv.h
  394. dump$(O) : dump.c
  395. dump$(O) : embed.h
  396. dump$(O) : form.h
  397. dump$(O) : gv.h
  398. dump$(O) : handy.h
  399. dump$(O) : hv.h
  400. dump$(O) : mg.h
  401. dump$(O) : op.h
  402. dump$(O) : opcode.h
  403. dump$(O) : perl.h
  404. dump$(O) : pp.h
  405. dump$(O) : proto.h
  406. dump$(O) : regexp.h
  407. dump$(O) : scope.h
  408. dump$(O) : sv.h
  409. dump$(O) : vmsish.h
  410. dump$(O) : util.h
  411. hv$(O) : EXTERN.h
  412. hv$(O) : av.h
  413. hv$(O) : config.h
  414. hv$(O) : cop.h
  415. hv$(O) : cv.h
  416. hv$(O) : embed.h
  417. hv$(O) : form.h
  418. hv$(O) : gv.h
  419. hv$(O) : handy.h
  420. hv$(O) : hv.c
  421. hv$(O) : hv.h
  422. hv$(O) : mg.h
  423. hv$(O) : op.h
  424. hv$(O) : opcode.h
  425. hv$(O) : perl.h
  426. hv$(O) : pp.h
  427. hv$(O) : proto.h
  428. hv$(O) : regexp.h
  429. hv$(O) : scope.h
  430. hv$(O) : sv.h
  431. hv$(O) : vmsish.h
  432. hv$(O) : util.h
  433. malloc$(O) : EXTERN.h
  434. malloc$(O) : av.h
  435. malloc$(O) : config.h
  436. malloc$(O) : cop.h
  437. malloc$(O) : cv.h
  438. malloc$(O) : embed.h
  439. malloc$(O) : form.h
  440. malloc$(O) : gv.h
  441. malloc$(O) : handy.h
  442. malloc$(O) : hv.h
  443. malloc$(O) : malloc.c
  444. malloc$(O) : mg.h
  445. malloc$(O) : op.h
  446. malloc$(O) : opcode.h
  447. malloc$(O) : perl.h
  448. malloc$(O) : pp.h
  449. malloc$(O) : proto.h
  450. malloc$(O) : regexp.h
  451. malloc$(O) : scope.h
  452. malloc$(O) : sv.h
  453. malloc$(O) : vmsish.h
  454. malloc$(O) : util.h
  455. mg$(O) : EXTERN.h
  456. mg$(O) : av.h
  457. mg$(O) : config.h
  458. mg$(O) : cop.h
  459. mg$(O) : cv.h
  460. mg$(O) : embed.h
  461. mg$(O) : form.h
  462. mg$(O) : gv.h
  463. mg$(O) : handy.h
  464. mg$(O) : hv.h
  465. mg$(O) : mg.c
  466. mg$(O) : mg.h
  467. mg$(O) : op.h
  468. mg$(O) : opcode.h
  469. mg$(O) : perl.h
  470. mg$(O) : pp.h
  471. mg$(O) : proto.h
  472. mg$(O) : regexp.h
  473. mg$(O) : scope.h
  474. mg$(O) : sv.h
  475. mg$(O) : vmsish.h
  476. mg$(O) : util.h
  477. perly$(O) : EXTERN.h
  478. perly$(O) : av.h
  479. perly$(O) : config.h
  480. perly$(O) : cop.h
  481. perly$(O) : cv.h
  482. perly$(O) : embed.h
  483. perly$(O) : form.h
  484. perly$(O) : gv.h
  485. perly$(O) : handy.h
  486. perly$(O) : hv.h
  487. perly$(O) : mg.h
  488. perly$(O) : op.h
  489. perly$(O) : opcode.h
  490. perly$(O) : perl.h
  491. perly$(O) : perly.c
  492. perly$(O) : pp.h
  493. perly$(O) : proto.h
  494. perly$(O) : regexp.h
  495. perly$(O) : scope.h
  496. perly$(O) : sv.h
  497. perly$(O) : vmsish.h
  498. perly$(O) : util.h
  499. pp$(O) : EXTERN.h
  500. pp$(O) : av.h
  501. pp$(O) : config.h
  502. pp$(O) : cop.h
  503. pp$(O) : cv.h
  504. pp$(O) : embed.h
  505. pp$(O) : form.h
  506. pp$(O) : gv.h
  507. pp$(O) : handy.h
  508. pp$(O) : hv.h
  509. pp$(O) : mg.h
  510. pp$(O) : op.h
  511. pp$(O) : opcode.h
  512. pp$(O) : perl.h
  513. pp$(O) : pp.c
  514. pp$(O) : pp.h
  515. pp$(O) : proto.h
  516. pp$(O) : regexp.h
  517. pp$(O) : scope.h
  518. pp$(O) : sv.h
  519. pp$(O) : vmsish.h
  520. pp$(O) : util.h
  521. regcomp$(O) : EXTERN.h
  522. regcomp$(O) : INTERN.h
  523. regcomp$(O) : av.h
  524. regcomp$(O) : config.h
  525. regcomp$(O) : cop.h
  526. regcomp$(O) : cv.h
  527. regcomp$(O) : embed.h
  528. regcomp$(O) : form.h
  529. regcomp$(O) : gv.h
  530. regcomp$(O) : handy.h
  531. regcomp$(O) : hv.h
  532. regcomp$(O) : mg.h
  533. regcomp$(O) : op.h
  534. regcomp$(O) : opcode.h
  535. regcomp$(O) : perl.h
  536. regcomp$(O) : pp.h
  537. regcomp$(O) : proto.h
  538. regcomp$(O) : regcomp.c
  539. regcomp$(O) : regcomp.h
  540. regcomp$(O) : regexp.h
  541. regcomp$(O) : scope.h
  542. regcomp$(O) : sv.h
  543. regcomp$(O) : vmsish.h
  544. regcomp$(O) : util.h
  545. regexec$(O) : EXTERN.h
  546. regexec$(O) : av.h
  547. regexec$(O) : config.h
  548. regexec$(O) : cop.h
  549. regexec$(O) : cv.h
  550. regexec$(O) : embed.h
  551. regexec$(O) : form.h
  552. regexec$(O) : gv.h
  553. regexec$(O) : handy.h
  554. regexec$(O) : hv.h
  555. regexec$(O) : mg.h
  556. regexec$(O) : op.h
  557. regexec$(O) : opcode.h
  558. regexec$(O) : perl.h
  559. regexec$(O) : pp.h
  560. regexec$(O) : proto.h
  561. regexec$(O) : regcomp.h
  562. regexec$(O) : regexec.c
  563. regexec$(O) : regexp.h
  564. regexec$(O) : scope.h
  565. regexec$(O) : sv.h
  566. regexec$(O) : vmsish.h
  567. regexec$(O) : util.h
  568. gv$(O) : EXTERN.h
  569. gv$(O) : av.h
  570. gv$(O) : config.h
  571. gv$(O) : cop.h
  572. gv$(O) : cv.h
  573. gv$(O) : embed.h
  574. gv$(O) : form.h
  575. gv$(O) : gv.c
  576. gv$(O) : gv.h
  577. gv$(O) : handy.h
  578. gv$(O) : hv.h
  579. gv$(O) : mg.h
  580. gv$(O) : op.h
  581. gv$(O) : opcode.h
  582. gv$(O) : perl.h
  583. gv$(O) : pp.h
  584. gv$(O) : proto.h
  585. gv$(O) : regexp.h
  586. gv$(O) : scope.h
  587. gv$(O) : sv.h
  588. gv$(O) : vmsish.h
  589. gv$(O) : util.h
  590. sv$(O) : EXTERN.h
  591. sv$(O) : av.h
  592. sv$(O) : config.h
  593. sv$(O) : cop.h
  594. sv$(O) : cv.h
  595. sv$(O) : embed.h
  596. sv$(O) : form.h
  597. sv$(O) : gv.h
  598. sv$(O) : handy.h
  599. sv$(O) : hv.h
  600. sv$(O) : mg.h
  601. sv$(O) : op.h
  602. sv$(O) : opcode.h
  603. sv$(O) : perl.h
  604. sv$(O) : perly.h
  605. sv$(O) : pp.h
  606. sv$(O) : proto.h
  607. sv$(O) : regexp.h
  608. sv$(O) : scope.h
  609. sv$(O) : sv.c
  610. sv$(O) : sv.h
  611. sv$(O) : vmsish.h
  612. sv$(O) : util.h
  613. taint$(O) : EXTERN.h
  614. taint$(O) : av.h
  615. taint$(O) : config.h
  616. taint$(O) : cop.h
  617. taint$(O) : cv.h
  618. taint$(O) : embed.h
  619. taint$(O) : form.h
  620. taint$(O) : gv.h
  621. taint$(O) : handy.h
  622. taint$(O) : hv.h
  623. taint$(O) : mg.h
  624. taint$(O) : op.h
  625. taint$(O) : opcode.h
  626. taint$(O) : perl.h
  627. taint$(O) : pp.h
  628. taint$(O) : proto.h
  629. taint$(O) : regexp.h
  630. taint$(O) : scope.h
  631. taint$(O) : sv.h
  632. taint$(O) : taint.c
  633. taint$(O) : vmsish.h
  634. taint$(O) : util.h
  635. toke$(O) : EXTERN.h
  636. toke$(O) : av.h
  637. toke$(O) : config.h
  638. toke$(O) : cop.h
  639. toke$(O) : cv.h
  640. toke$(O) : embed.h
  641. toke$(O) : form.h
  642. toke$(O) : gv.h
  643. toke$(O) : handy.h
  644. toke$(O) : hv.h
  645. toke$(O) : keywords.h
  646. toke$(O) : mg.h
  647. toke$(O) : op.h
  648. toke$(O) : opcode.h
  649. toke$(O) : perl.h
  650. toke$(O) : perly.h
  651. toke$(O) : pp.h
  652. toke$(O) : proto.h
  653. toke$(O) : regexp.h
  654. toke$(O) : scope.h
  655. toke$(O) : sv.h
  656. toke$(O) : toke.c
  657. toke$(O) : vmsish.h
  658. toke$(O) : util.h
  659. util$(O) : EXTERN.h
  660. util$(O) : av.h
  661. util$(O) : config.h
  662. util$(O) : cop.h
  663. util$(O) : cv.h
  664. util$(O) : embed.h
  665. util$(O) : form.h
  666. util$(O) : gv.h
  667. util$(O) : handy.h
  668. util$(O) : hv.h
  669. util$(O) : mg.h
  670. util$(O) : op.h
  671. util$(O) : opcode.h
  672. util$(O) : perl.h
  673. util$(O) : pp.h
  674. util$(O) : proto.h
  675. util$(O) : regexp.h
  676. util$(O) : scope.h
  677. util$(O) : sv.h
  678. util$(O) : vmsish.h
  679. util$(O) : util.c
  680. util$(O) : util.h
  681. deb$(O) : EXTERN.h
  682. deb$(O) : av.h
  683. deb$(O) : config.h
  684. deb$(O) : cop.h
  685. deb$(O) : cv.h
  686. deb$(O) : deb.c
  687. deb$(O) : embed.h
  688. deb$(O) : form.h
  689. deb$(O) : gv.h
  690. deb$(O) : handy.h
  691. deb$(O) : hv.h
  692. deb$(O) : mg.h
  693. deb$(O) : op.h
  694. deb$(O) : opcode.h
  695. deb$(O) : perl.h
  696. deb$(O) : pp.h
  697. deb$(O) : proto.h
  698. deb$(O) : regexp.h
  699. deb$(O) : scope.h
  700. deb$(O) : sv.h
  701. deb$(O) : vmsish.h
  702. deb$(O) : util.h
  703. run$(O) : EXTERN.h
  704. run$(O) : av.h
  705. run$(O) : config.h
  706. run$(O) : cop.h
  707. run$(O) : cv.h
  708. run$(O) : embed.h
  709. run$(O) : form.h
  710. run$(O) : gv.h
  711. run$(O) : handy.h
  712. run$(O) : hv.h
  713. run$(O) : mg.h
  714. run$(O) : op.h
  715. run$(O) : opcode.h
  716. run$(O) : perl.h
  717. run$(O) : pp.h
  718. run$(O) : proto.h
  719. run$(O) : regexp.h
  720. run$(O) : run.c
  721. run$(O) : scope.h
  722. run$(O) : sv.h
  723. run$(O) : vmsish.h
  724. run$(O) : util.h
  725. vms$(O) : EXTERN.h
  726. vms$(O) : av.h
  727. vms$(O) : config.h
  728. vms$(O) : cop.h
  729. vms$(O) : cv.h
  730. vms$(O) : embed.h
  731. vms$(O) : form.h
  732. vms$(O) : gv.h
  733. vms$(O) : handy.h
  734. vms$(O) : hv.h
  735. vms$(O) : mg.h
  736. vms$(O) : op.h
  737. vms$(O) : opcode.h
  738. vms$(O) : perl.h
  739. vms$(O) : pp.h
  740. vms$(O) : proto.h
  741. vms$(O) : regexp.h
  742. vms$(O) : vms.c
  743. vms$(O) : scope.h
  744. vms$(O) : sv.h
  745. vms$(O) : vmsish.h
  746. vms$(O) : util.h
  747. miniperlmain$(O) : INTERN.h
  748. miniperlmain$(O) : av.h
  749. miniperlmain$(O) : config.h
  750. miniperlmain$(O) : cop.h
  751. miniperlmain$(O) : cv.h
  752. miniperlmain$(O) : embed.h
  753. miniperlmain$(O) : form.h
  754. miniperlmain$(O) : gv.h
  755. miniperlmain$(O) : handy.h
  756. miniperlmain$(O) : hv.h
  757. miniperlmain$(O) : mg.h
  758. miniperlmain$(O) : miniperlmain.c
  759. miniperlmain$(O) : op.h
  760. miniperlmain$(O) : opcode.h
  761. miniperlmain$(O) : perl.h
  762. miniperlmain$(O) : pp.h
  763. miniperlmain$(O) : proto.h
  764. miniperlmain$(O) : regexp.h
  765. miniperlmain$(O) : scope.h
  766. miniperlmain$(O) : sv.h
  767. miniperlmain$(O) : vmsish.h
  768. miniperlmain$(O) : util.h
  769. perlmain$(O) : INTERN.h
  770. perlmain$(O) : av.h
  771. perlmain$(O) : config.h
  772. perlmain$(O) : cop.h
  773. perlmain$(O) : cv.h
  774. perlmain$(O) : embed.h
  775. perlmain$(O) : form.h
  776. perlmain$(O) : gv.h
  777. perlmain$(O) : handy.h
  778. perlmain$(O) : hv.h
  779. perlmain$(O) : mg.h
  780. perlmain$(O) : op.h
  781. perlmain$(O) : opcode.h
  782. perlmain$(O) : perl.h
  783. perlmain$(O) : perlmain.c
  784. perlmain$(O) : pp.h
  785. perlmain$(O) : proto.h
  786. perlmain$(O) : regexp.h
  787. perlmain$(O) : scope.h
  788. perlmain$(O) : sv.h
  789. perlmain$(O) : vmsish.h
  790. perlmain$(O) : util.h
  791.  
  792. config.h : [.vms]config.vms
  793.     Copy/Log/NoConfirm [.vms]config.vms []config.h
  794.  
  795. vmsish.h : [.vms]vmsish.h
  796.     Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
  797.  
  798. vms.c : [.vms]vms.c
  799.     Copy/Log/Noconfirm [.vms]vms.c []
  800.  
  801. $(CRTL) : $(MAKEFILE)
  802.     @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(LIBS2)|$(SOCKLIB)"
  803.  
  804.  
  805. cleanlis :
  806.     - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
  807.     - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
  808.  
  809. tidy : cleanlis
  810.     - If F$Search("*.Opt;-1").nes."" Then Purge/NoConfirm/Log *.Opt
  811.     - If F$Search("*$(O);-1").nes."" Then Purge/NoConfirm/Log *$(O)
  812.     - If F$Search("*$(E);-1").nes."" Then Purge/NoConfirm/Log *$(E)
  813.     - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
  814.     - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
  815.     - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
  816.     - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
  817.     - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
  818.     - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
  819.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
  820.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
  821.     - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
  822.     - If F$Search("[.Lib.Auto...]autosplit.ts;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ts
  823.  
  824. clean : tidy
  825.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_Attr.Opt
  826.     - If F$Search("*$(O);*") .nes."" Then Delete/NoConfirm/Log *$(O);*
  827.     - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
  828.     - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
  829.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
  830.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
  831.     - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
  832.     - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
  833.     - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
  834.     - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
  835.     - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
  836.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
  837.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
  838.  
  839. realclean : clean
  840.     - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
  841.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
  842.     - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
  843.     - If F$Search("[.Lib.Auto...]autosplit.ts;-1").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ts;*
  844.  
  845. cleansrc : clean
  846.     - If F$Search("*$(E)").nes."" Then Delete/NoConfirm/Log *$(E);*
  847.     - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
  848.     - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
  849.     - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
  850.     - If F$Search("$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log $(MAKEFILE)
  851.     - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
  852.     - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
  853.     - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
  854.     - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
  855.     - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
  856.     - If F$Search("[.Lib.Auto...]*.al").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]*.al;*
  857.     - If F$Search("[.Lib.Auto...]autosplit.ts;").nes."" Then Delete/NoConfirm/Log [.Lib.Auto...]autosplit.ts;*
  858.     - If F$Search("[.Lib]Config.pm;").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
  859.